package com.wjm.api.ObjectIO;

import java.io.Serializable;

/**
 * Data:2022年07月22日
 * Author:wjm
 * Content:
 *
 *
 *  如果当前类要被序列化，则该类必须要实现一个接口：Serializable（这只是一个序列号的标识）
 *
 *  SerializableUID（序列化版本号）：
 *      序列化版本号是根据类的结构生成的，要是类的结构发生变化，版本号也会发生变化
 *
 *  注意：
 *      1）如果Emp这个类没有实现serializable这个接口那么就不能进行序列化，系统会报错 java.io.NotSerializableException
 *      2）如果Emp这个类中有的属性不想要被序列化，则可以使用 transient 关键字修饰
 *
 */
public class Emp implements Serializable {
    //这个就是序列化版本号
    private static final long serialVersionUID = 6969560963482372208L;

    public int id;
    public String name;
    transient public double sal;

    public Emp(){

    }
    public Emp(int id, String name, double sal) {
        this.id = id;
        this.name = name;
        this.sal = sal;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getSal() {
        return sal;
    }

    public void setSal(double sal) {
        this.sal = sal;
    }

    @Override
    public String toString() {
        return "Emp{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", sal=" + sal +
                '}';
    }
}
